/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxinline.servico;

import br.com.foxinline.modelo.Sala;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.Query;

/**
 *
 * @author laverson
 */
@Stateless
public class SalaServico extends ServicoGenerico<Sala> {

    public SalaServico() {
        super(Sala.class);
    }
    
    
     public List<Sala> pesquisar(Sala entity) {

        String sql = "Select s from Sala s where ";

        if (entity.getNumero() != null && !entity.getNumero().equals("")) {
            sql += " s.numero = :numero AND ";
        }
        if (entity.getQuantidadeAluno() != null && !entity.getQuantidadeAluno().equals("")) {
            sql += " s.quantidadeAluno = :qtd AND ";
        }
 
        sql += " 1=1 ";
        
        Query query = getEntityManager().createQuery(sql);

        if (entity.getNumero() != null && !entity.getNumero().equals("")) {
            query.setParameter("numero", + entity.getNumero());
        }
        if (entity.getQuantidadeAluno() != null && !entity.getQuantidadeAluno().equals("")) {
            query.setParameter("qtd", entity.getQuantidadeAluno());
        }

        return query.getResultList();
    }
}
